package BigInt;

import java.math.BigInteger;
import java.util.Random;

public class BigIntegerDemoTest {
    public static void main(String[] args) {
        /*
        public BigInteger(int num,Random rnd)----获取随机大整数，范围：[0~2的num次方-1]
        public BigInteger(String val)---获取指定进制的大整数
        public BigInteger(String val,int radix)----获取指定进制的大整数

        public static BigInteger valueof(long val)---静态方法获取BigInteger的对象，内部有优化
        注：
            对象一旦创建，里面的数据不能发生改变
         */

        //1.获取一个随机的最大整数
//        Random rm=new Random();
//        for (int i = 0; i < 100; i++) {
//            BigInteger bd1=new BigInteger(4,rm);
//            System.out.println(bd1);
//        }

        //2.获取一个指定的最大整数
        //val必须为整数
//        BigInteger bd2=new BigInteger("100");
//        System.out.println(bd2);

        //3.获取指定进制的大整数
        //字符串中的数字必须为整数
        //注意进制的规则
//        BigInteger bd3=new BigInteger("100",10);
//        System.out.println(bd3);

        //4.静态方法获取BigInteger的对象，内部有优化
        BigInteger bd4=BigInteger.valueOf(100);
        System.out.println(bd4);
    }

}
